*----------------------------------------------------------------- * GENERATED APPLICATION: CALLED BATCH *----------------------------------------------------------------- IDENTIFICATION DIVISION. PROGRAM-ID. MGGSS1. AUTHOR. NONE INSTALLATION. NONE DATE WRITTEN. 02.06.2000. DATE COMPILED. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SPECIAL-NAMES. DECIMAL-POINT IS COMMA. *----------------------------------------------------------------- * APPLICATION NAME : MGGSS1 * APPLICATION TYPE : CALLEDBATCH * MODIFICATION DATE : 02.06.2000 * MODIFICATION TIME : 15:51:51 * GENERATION SYSTEM : MVSCICS * GENERATION DATE : 02.06.2000 * GENERATION TIME : 18:18:09 * GENERATION OPTIONS : * ANSISQL(NO) * CICSDBCS(NO) * COMMLVL(4) * CONTABLE(ELACNTUR) * DATA(31) * DEBUGTRACE(NO) * ENDCOMMAREA(NO) * FOLD(NO) * GENRET(NO) * INEDIT(ALL) * INITADDWS(YES) * INITRECD(YES) * LINEINFO(NO) * MATH(COBOL) * NUMOVFL(YES) * PREPFILE(YES) * PRINTDEST(EZEP) * SPZERO(NO) * SYNCDXFR(YES) * SYSCODES(YES) * TARGNLS(ENU) * TRACE() * TRANSID(DBSV,) * TWAOFF(0) * USERID(DGNM) * VALIDMIX(YES) * WORKDB(AUX) * * PROLOGUE: * *----------------------------------------------------------------- INPUT-OUTPUT SECTION. DATA DIVISION. WORKING-STORAGE SECTION. * RTS APPLICATION PROFILE BLOCK 01 EZEAPP-PROFILE SYNCHRONIZED. 05 FILLER PIC X(8) VALUE "ELARHAPP". 05 EZEAPP-APPL-NAME PIC X(8) VALUE "MGGSS1". 05 EZEAPP-PGM-VERSION. 10 EZEAPP-GEN-DATE PIC X(8) VALUE "20000615". 10 EZEAPP-GEN-TIME PIC X(8) VALUE "18181899". 05 EZEAPP-RTS-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-GEN-VERSION PIC X(16) VALUE "040301". 05 EZEAPP-COB-SYS PIC X(8) VALUE "MVSCICS". 05 EZEAPP-CALLER-PROFILE USAGE IS POINTER VALUE NULL. 05 EZEAPP-EZE-WORDS-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-CURS-BLK-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-DLI-SCAN-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-MSP-IDENT-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-SPA-LEN PIC S9(9) COMP VALUE +0. 05 EZEAPP-MAX-MSG-LEN PIC S9(9) COMP VALUE +0. 05 EZEAPP-WSR-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-DB-IO-LEN PIC S9(9) COMP VALUE +65535. 05 EZEAPP-PARM-VAL-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-1ST-MAP-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-PSBNAME PIC X(8) VALUE SPACES. 05 EZEAPP-PCB-CNT PIC S9(4) COMP VALUE +0. 05 EZEAPP-MS-PCB-NO PIC S9(4) COMP VALUE ZERO. 05 EZEAPP-WK-PCB-NO PIC S9(4) COMP VALUE +0. 05 EZEAPP-ERRDEST PIC X(8) VALUE SPACES. 05 EZEAPP-LOG-ID PIC X(1) VALUE LOW-VALUES. 05 EZEAPP-MSP-PROGRAM PIC X(8) VALUE SPACES. 05 EZEAPP-MAP-GROUP PIC X(8) VALUE SPACES. 05 EZEAPP-HELP-MAP-GROUP PIC X(8) VALUE SPACES. 05 EZEAPP-HELP-PF-KEY PIC X(2) VALUE "01". 05 EZEAPP-BYPASS-PF-KEYS. 10 FILLER PIC X(10) VALUE SPACES. 05 FILLER REDEFINES EZEAPP-BYPASS-PF-KEYS. 10 EZEAPP-BYPASS-PF-KEY PIC X(2) OCCURS 5 TIMES. 05 EZEAPP-MSG-FILE-ID PIC X(4) VALUE SPACES. 05 EZEAPP-MS-DB-TYPE PIC X(1) VALUE "5". 05 EZEAPP-WK-DB-TYPE PIC X(1) VALUE "3". 05 EZEAPP-ADF-SPA PIC X(1) VALUE "N". 05 EZEAPP-APPL-TYPE PIC X(1) VALUE "4". 05 EZEAPP-EXECMODE PIC X(1) VALUE "1". 05 EZEAPP-SCAN-IO-PCB PIC X(1) VALUE "N". 05 EZEAPP-PF1-12-IS-PF13-24 PIC X(1) VALUE "Y". 05 EZEAPP-NLS-CODE PIC X(3) VALUE "ENU". 05 EZEAPP-CURRENCY-SYMBOL PIC X(1) VALUE "T". 05 EZEAPP-DECIMAL-SYMBOL PIC X(1) VALUE ",". 05 EZEAPP-NUM-SEP-SYMBOL PIC X(1) VALUE ".". 05 EZEAPP-MATH PIC X(5) VALUE "COBOL". 05 EZEAPP-SYSTEM-RTN-CODES PIC X(1) VALUE "Y". 05 EZEAPP-ENTRY-FUNCTION PIC X(2) VALUE LOW-VALUES. 05 EZEAPP-MS-RTB-ADDRESS USAGE IS POINTER VALUE NULL. 05 EZEAPP-TBK-STACK-SIZE PIC S9(9) COMP VALUE +0. 05 FILLER PIC X(8) VALUE LOW-VALUES. 05 EZEAPP-FAST-PATH-SW PIC X(1) VALUE "N". 05 EZEAPP-RECOVERY-SW PIC X(1) VALUE "N". 05 FILLER PIC X(1) VALUE LOW-VALUES. 05 EZEAPP-EZEDESTP-CHANGED PIC X(1) VALUE "N". 05 EZEAPP-LINK-TYPE PIC X(1) VALUE "4". 05 EZEAPP-PARM-FORM PIC X(1) VALUE "1". 05 EZEAPP-CURS-BLK-CNT PIC S9(4) COMP VALUE +1. 05 EZEAPP-TWA-LENGTH PIC S9(9) COMP VALUE +0. 05 EZEAPP-TWA-ADDRESS USAGE IS POINTER VALUE NULL. 05 EZEAPP-TWA-USER-LENGTH PIC S9(9) COMP VALUE 0. 05 EZEAPP-MAX-SSA-LENGTH PIC S9(9) COMP VALUE +0. 05 EZEAPP-LTB-ARRAY-ADDRESS USAGE IS POINTER VALUE NULL. 05 EZEAPP-ENTRY-COMMAREA-PTR USAGE IS POINTER VALUE NULLS. 05 FILLER PIC X(1) VALUE SPACES. 05 EZEAPP-NEED-ENDB PIC X(1) VALUE "N". 05 EZEAPP-BAD-RESP PIC X(1) VALUE "N". 05 FILLER PIC X(1) VALUE SPACES. 05 EZEAPP-SYNC-XFERS-SW PIC X(1) VALUE "N". 05 EZEAPP-SYNC-DXFRS-SW PIC X(1) VALUE "Y". 05 EZEAPP-STATIC-CALLS PIC X(1) VALUE "N". 05 EZEAPP-INEDIT-UNP-SW PIC X(1) VALUE "N". 05 EZEAPP-MAX-DB-IOAREA PIC S9(9) COMP VALUE +32767. 05 EZEAPP-LAST-MAPBUF-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-FIRST-MAPBUF-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-ROWS-USED-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-MAPG-MOD-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-HELPG-MOD-PTR USAGE IS POINTER VALUE NULL. 05 EZEAPP-CURRENT-RSCT-IDX PIC S9(9) COMP VALUE +0. 05 EZEAPP-CURRENT-HELP-MAP PIC X(8) VALUE SPACES. 05 EZEAPP-EZEDESTP. 10 EZEDESTP PIC X(65) VALUE SPACES. 05 EZEAPP-OPEN-NEW-DESTP PIC X(1) VALUE "N". 05 EZEAPP-EZEDESTP-DIFF PIC X(1) VALUE "N". 05 EZEAPP-USES-SQL PIC X(1) VALUE "Y". 05 EZEAPP-XFER-MAP PIC X(8) VALUE LOW-VALUES. 05 FILLER PIC X(21) VALUE LOW-VALUES. * RTS ERROR HANDLING REQUEST BLOCK COPY ELAEHERR. * RTS SQL ERROR HANDLING REQUEST BLOCK COPY ELA2HERR. 01 EZECICS-TMP-2BYTE-COMP PIC S9(4) COMP VALUE ZERO. * RTS MNEMONICS COPY ELARHMNE. * RTS REQUEST BLOCK COPY ELARHRRB. * DISPLAY SERVICES REQUEST BLOCK COPY ELARHFMR. * EZE SPECIAL FUNCTION WORDS 01 EZEWORDS. 05 EZEEZE-ID PIC X(8) VALUE "ELARHEZE". 05 EZEWORDS-LL PIC S9(9) COMP VALUE +334. 05 EZEWORDS-I. 10 EZEAID PIC X(2) VALUE SPACES. 88 EZEAID-ENTER VALUE " ". 88 EZEAID-CLEAR VALUE "CL". 88 EZEAID-PAKEY VALUE "P1" "P2" "P3". 88 EZEAID-PA1 VALUE "P1". 88 EZEAID-PA2 VALUE "P2". 88 EZEAID-PA3 VALUE "P3". 10 EZEAID-BYPASS-SW PIC X(1) VALUE SPACES. 88 EZEAID-BYPASS VALUE "Y". 88 EZEAID-NO-BYPASS VALUE "N". 10 EZEAID-HELP-SW PIC X(1) VALUE SPACES. 88 EZEAID-HELP VALUE "Y". 88 EZEAID-NO-HELP VALUE "N". 10 EZEAPP PIC X(8) VALUE SPACES. 10 EZECNVCM PIC 9(1) VALUE 0. 88 EZECNVCM-NOCOMMIT VALUE 0. 88 EZECNVCM-COMMIT VALUE 1. 10 EZEDLTRM REDEFINES EZECNVCM PIC 9(1). 10 FILLER PIC X(5) VALUE LOW-VALUES. 10 EZELOC PIC X(8) VALUE SPACES. 10 EZEDLCER PIC X(2) VALUE "00". 10 EZEDLCON PIC X(2) VALUE "00". 10 FILLER PIC 9(7) VALUE ZEROES. 10 EZEFEC PIC 9(1) VALUE ZEROES. 88 EZEFEC-TERMINATE VALUE 0. 88 EZEFEC-CONTINUE VALUE 1. 10 EZEDLERR PIC 9(1) VALUE ZEROES. 88 EZEDLERR-TERMINATE VALUE 0. 88 EZEDLERR-CONTINUE VALUE 1. 10 EZESQISL PIC 9(1) VALUE ZEROES. 10 EZEMNO PIC S9(4) COMP VALUE ZEROES. 88 EZEMNO-ERROR VALUES 1 THRU 9998 -9999 THRU -1. 88 EZEMNO-NO-ERROR VALUE 0. 88 EZEMNO-RE-CONVERSE VALUE 9999. 10 EZEMNO-MSG-FILE-SW PIC X(1) VALUE "N". 88 EZEMNO-APP-MSG-FILE VALUE "Y". 88 EZEMNO-SYS-MSG-FILE VALUE "N". 10 EZEMSG PIC X(78). 88 EZEMSG-SPACES VALUE SPACES. 10 EZEOVER PIC 9(1) VALUE ZEROES. 88 EZEOVER-DEFAULT VALUE 0. 88 EZEOVER-TERMINATE VALUE 1. 88 EZEOVER-CONTINUE VALUE 2. 10 EZEOVERS PIC 9(1) VALUE ZEROES. 10 EZERCODE PIC S9(9) COMP VALUE ZEROES. 10 EZERT2 PIC X(2) VALUE SPACES. 10 EZERT8. 15 EZERT8FS. 20 EZERT8FH PIC 9(1). 20 EZERT8FL PIC 9(1). 15 EZERT8VS. 20 EZERT8VR PIC 9(2). 20 EZERT8VF PIC 9(1). 20 EZERT8VB PIC 9(3). 10 EZERT8-CICS REDEFINES EZERT8. 15 EZERT8-RESP PIC 9(4). 15 EZERT8-RESP2 PIC 9(4). 10 EZESEGM PIC 9(1) VALUE 0. 88 EZESEGM-NONSEGMENT VALUE 0. 88 EZESEGM-SEGMENTED VALUE 1. 88 EZESEGM-DEFINED VALUE 0. 10 EZECONVT PIC X(8) VALUE SPACES. 10 EZETST PIC S9(4) COMP VALUE ZEROES. 10 EZETST2 PIC S9(4) COMP VALUE ZEROES. 10 EZESQLCA. 15 EZESQNAM PIC X(8) VALUE SPACES. 15 EZESQABC PIC S9(9) COMP VALUE ZEROES. 15 EZESQCOD PIC S9(9) COMP VALUE ZEROES. 15 EZESQRRL PIC S9(4) COMP VALUE ZEROES. 15 EZESQRRM. 20 EZESQRET PIC X OCCURS 70 TIMES INDEXED BY EZESQSUB. 15 EZESQRRP. 20 EZESQRPP PIC X(3) VALUE SPACES. 20 EZESQRVM PIC X(5) VALUE SPACES. 15 EZESQRD1 PIC S9(9) COMP VALUE ZEROES. 15 EZESQRD2 PIC S9(9) COMP VALUE ZEROES. 15 EZESQRD3 PIC S9(9) COMP VALUE ZEROES. 15 EZESQRD4 PIC S9(9) COMP VALUE ZEROES. 15 EZESQRD5 PIC S9(9) COMP VALUE ZEROES. 15 EZESQRD6 PIC S9(9) COMP VALUE ZEROES. 15 FILLER PIC X(1) VALUE SPACES. 15 EZESQWN1 PIC X(1) VALUE SPACES. 15 FILLER PIC X(4) VALUE SPACES. 15 EZESQWN6 PIC X(1) VALUE SPACES. 15 FILLER PIC X(9) VALUE SPACES. 10 EZEDL-PCB-INFO. 15 EZEDLDBD PIC X(8) VALUE SPACES. 15 EZEDLLEV PIC 9(2) VALUE ZEROES. 15 EZEDLSTC PIC X(2) VALUE SPACES. 15 EZEDLPRO PIC X(4) VALUE SPACES. 15 FILLER PIC X(4) VALUE SPACES. 15 EZEDLSEG PIC X(8) VALUE SPACES. 15 EZEDLKYL PIC S9(4) COMP VALUE 1. 15 EZEDLSSG PIC S9(4) COMP VALUE ZEROES. 05 EZEMNO-LOOKED-UP-SW PIC X(1) VALUE "N". 88 EZEMNO-LOOKED-UP VALUE "Y". 88 EZEMNO-NOT-LOOKED-UP VALUE "N". 05 EZESYS PIC X(8) VALUE "MVSCICS". 88 EZESYS-IMSVS VALUE "IMSVS". 88 EZESYS-IMSBMP VALUE "IMSBMP". 88 EZESYS-MVSBATCH VALUE "MVSBATCH". 88 EZESYS-MVSCICS VALUE "MVSCICS". 88 EZESYS-OS2CICS VALUE "OS2CICS". 88 EZESYS-TSO VALUE "TSO". 88 EZESYS-VSECICS VALUE "VSECICS". 88 EZESYS-VSEBATCH VALUE "VSEBATCH". 88 EZESYS-OS400 VALUE "OS400". 88 EZESYS-OS2GUI VALUE "OS2GUI". 88 EZESYS-OS2 VALUE "OS2". 88 EZESYS-AIX VALUE "AIX". 88 EZESYS-WINGUI VALUE "WINGUI". 88 EZESYS-AIXCICS VALUE "AIXCICS". 88 EZESYS-VMCMS VALUE "VMCMS". 88 EZESYS-VMBATCH VALUE "VMBATCH". 88 EZESYS-HP VALUE "HP". 88 EZESYS-ITF VALUE "ITF". 88 EZESYS-NTCICS VALUE "NTCICS". 88 EZESYS-WINNT VALUE "WINNT". 05 FILLER PIC X(2) VALUE LOW-VALUES. 05 EZEDLKEY. 10 EZEDLKYC PIC X(1). * FIXED WORK FIELDS COPY ELARHWRK. 01 EZECTL-CALL-FIELDS. 05 EZECTL-RETURN-CODE PIC S9(4) COMP. 05 EZECTL-INDEX PIC S9(4) COMP. 05 EZECTL-HOLD-EZEDLPSB PIC X(8). 05 EZECTL-HOLD-CTL-MODE PIC X(1). 05 EZECTL-HOLD-CTL-REQUEST PIC X(1). 01 EZECTL-CONTROL-FIELDS. 05 EZECTL-IN-EZETERMINATE-FLAG PIC X(1) VALUE "N". 88 EZECTL-IN-EZETERMINATE VALUE "Y". 88 EZECTL-NOT-IN-EZETERMINATE VALUE "N". 01 EZECTL-FUNCTION-RETURN-CODE. 05 EZECTL-FUNCTION-RC-BIN-2 PIC S9(4) COMP. 05 EZECTL-FUNCTION-RC-BIN-4 PIC S9(9) COMP. 05 EZECTL-FUNCTION-RC-NUM-8 PIC 9(8). *----------------------------------------------------------------- * EXTERNAL PARAMETER CONTROL BLOCK *----------------------------------------------------------------- 01 EZEPARM-VALIDATION. 05 EZEPARM-ID PIC X(8) VALUE "ELARHPRM". 05 EZEPARM-COUNT PIC S9(4) COMP VALUE +3. 05 EZEPARM-TYPES. 10 FILLER PIC X(1) VALUE "4". 10 FILLER PIC X(1) VALUE "4". 10 FILLER PIC X(1) VALUE "4". *----------------------------------------------------------------- * WORKING STORAGE RECORD VDBCOMMON *----------------------------------------------------------------- 01 EZEWS-VDBCOMMON-GP. 02 EZEWS-ID PIC X(8) VALUE "ELAASGWS". 02 EZEWS-VDBCOMMON-LL PIC S9(8) COMP VALUE +158. 02 FILLER PIC X(2) VALUE SPACES. 02 FILLER PIC X(18) VALUE "VDBCOMMON". *----------------------------------------------------------------- * RECORD NAME : VDBCOMMON * FILE ORGANIZATION : WORKSTOR * MODIFICATION DATE : 01.06.2000 * MODIFICATION TIME : 10:48:58 * RECORD PROLOGUE : * ************************************************************ * * Record : VDBCOMMON * * * * Function : Database information and control record * * to be used in the application itself * * ************************************************************ *----------------------------------------------------------------- 02 VDBCOMMON. * General Purpose Index 05 UINDEX1 PIC S9(4) VALUE ZERO USAGE COMP. * General Purpose Index 05 UINDEX2 PIC S9(4) VALUE ZERO USAGE COMP. * General Purpose Index 05 UINDEX3 PIC S9(4) VALUE ZERO USAGE COMP. * Genral Purpose Index 05 UINDEX4 PIC S9(4) VALUE ZERO USAGE COMP. * General Purpose Index 05 UINDEX5 PIC S9(4) VALUE ZERO USAGE COMP. * Last Update Date Timestamp 05 ULAST-UPDATE-TS PIC X(26) VALUE SPACES USAGE DISPLAY. * Application Name 05 UAPPLNAM PIC X(7) VALUE SPACES USAGE DISPLAY. 05 EZE-REDEF-1 REDEFINES UAPPLNAM. * Application Prefix 06 UAPPLPFX PIC X(3) USAGE DISPLAY. 06 EZE-REDEF-2 REDEFINES UAPPLPFX. * Project/System ID - 1st Char 07 USYSID1 PIC X(1) USAGE DISPLAY. * Application ID 07 UAPPLID PIC X(2) USAGE DISPLAY. * Application Suffix 06 UAPPLSFX PIC X(4) USAGE DISPLAY. * Process Name 05 UPROCNAM PIC X(30) VALUE SPACES USAGE DISPLAY. * Table Name 05 UTABLNAM PIC X(30) VALUE SPACES USAGE DISPLAY. * SQL Row Record Name 05 USQLREC PIC X(18) VALUE SPACES USAGE DISPLAY. * NRF Flag 05 UNRF PIC X(1) VALUE SPACES USAGE DISPLAY. * Duplicate Key Flag 05 UDUP PIC X(1) VALUE SPACES USAGE DISPLAY. * SQL Number Item 05 USQLNUM PIC S9(3) VALUE ZERO USAGE DISPLAY. * SQL Code (CHA) 05 UEZESQCD PIC X(4) VALUE SPACES USAGE DISPLAY. 05 EZE-REDEF-3 REDEFINES UEZESQCD. * Number Sign 06 USIGN PIC X(1) USAGE DISPLAY. * SQL Code Insert 06 USQLCHA PIC X(3) USAGE DISPLAY. 02 FILLER PIC X(4) VALUE "*END". EXEC SQL INCLUDE SQLCA END-EXEC. * SQL ITEM REQUEST BLOCK COPY ELASHSQI. *----------------------------------------------------------------- * RECORD NAME = MAAS * TABLE NAME = BORDRO.MAAS * SQL ROW ITEM SQL COLUMN * SICIL SICIL * ESKI_DERECE ESKI_DERECE * ESKI_KADEME ESKI_KADEME * ESKI_EKGOSTERGE ESKI_EKGOSTERGE * ESKI_KIDEM ESKI_KIDEM * DERECE DERECE * KADEME KADEME * EKGOSTERGE EKGOSTERGE * KIDEM KIDEM * IS_GUC_PUAN IS_GUC_PUAN * IS_GUCLUGU IS_GUCLUGU * ELTEM_PUAN ELTEM_PUAN * ELTEM_GUCLUGU ELTEM_GUCLUGU * OZEL_HIZMET_YZD ozel_hizmet_yzd * OZEL_HIZMET_TAZ ozel_hizmet_taz * MAKAM_PUAN MAKAM_PUAN * MAKAM_TAZ MAKAM_TAZ * MALI_SOR_PUAN MALI_SOR_PUAN * MALI_SORUMLULUK_TAZ MALI_SORUMLULUK_TAZ * YABANCI_DIL_SEVIYE YABANCI_DIL_SEVIYE * YABANCI_DIL_TAZ YABANCI_DIL_TAZ * LOJMAN_TAZ LOJMAN_TAZ * AILE_YARDIM_PUAN AILE_YARDIM_PUAN * AILE_YARDIM_TAZ AILE_YARDIM_TAZ * COCUK_SAYI COCUK_SAYI * COCUK_TAZ COCUK_TAZ * GELIR_VERGI GELIR_VERGI * DAMGA_VERGI DAMGA_VERGI * YUKSELIS_KES YUKSELIS_KES * EMEKLI_AIDAT_SAH EMEKLI_AIDAT_SAH * EMEKLI_AIDAT_KUR EMEKLI_AIDAT_KUR * VAKIF_AIDAT VAKIF_AIDAT * SAGLIK_AIDAT SAGLIK_AIDAT * VAKIF_KREDI VAKIF_KREDI * KAMP KAMP * YEMEK YEMEK * LOKAL LOKAL * KRES KRES * ICRA ICRA * HARCIRAH HARCIRAH * NET_MAAS NET_MAAS * TOP_MATRAH TOP_MATRAH *----------------------------------------------------------------- 01 EZESTA-MAAS-GP. 02 EZESTA-ID PIC X(8) VALUE "ELAASGSR". 02 EZESTA-MAAS-LL PIC S9(8) COMP VALUE +422. 02 EZESTA-MAAS-RC PIC S9(2) VALUE 00. 88 EZESTA-MAAS-OK VALUE 00. 88 EZESTA-MAAS-ERR VALUES ARE -99 THRU -01 01 THRU 99. 88 EZESTA-MAAS-SFT VALUES ARE 01 THRU 99. 88 EZESTA-MAAS-DED VALUE -01. 88 EZESTA-MAAS-DUP VALUE -05. 88 EZESTA-MAAS-EOF VALUE 03 07. 88 EZESTA-MAAS-NRF VALUE 04 07. 88 EZESTA-MAAS-UNQ VALUE -05. 88 EZESTA-MAAS-HRD VALUES ARE -99 THRU -01. 88 EZESTA-MAAS-FUL VALUE -06. 88 EZESTA-MAAS-FNA VALUE -07. 88 EZESTA-MAAS-FMT VALUE -08. 88 EZESTA-MAAS-FNF VALUE -09. 88 EZESTA-MAAS-LOK VALUE -10. 02 FILLER PIC X(18) VALUE "MAAS". *----------------------------------------------------------------- * RECORD NAME : MAAS * FILE ORGANIZATION : SQLROW * RECORD KEY : SICIL * MODIFICATION DATE : 02.06.2000 * MODIFICATION TIME : 18:25:01 * RECORD PROLOGUE : * *----------------------------------------------------------------- 02 MAAS. 10 FILLER PIC X(4). 10 SICIL PIC X(5) USAGE DISPLAY. 10 FILLER PIC X(4). * ESKI_DERECE WAS RENAMED TO EZEI-1 10 EZEI-1 PIC X(2) USAGE DISPLAY. 10 FILLER PIC X(4). * ESKI_KADEME WAS RENAMED TO EZEI-2 10 EZEI-2 PIC X(1) USAGE DISPLAY. 10 FILLER PIC X(4). * ESKI_EKGOSTERGE WAS RENAMED TO EZEI-3 10 EZEI-3 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). * ESKI_KIDEM WAS RENAMED TO EZEI-4 10 EZEI-4 PIC S9(4) USAGE COMP. 10 FILLER PIC X(4). 10 DERECE PIC X(2) USAGE DISPLAY. 10 FILLER PIC X(4). 10 KADEME PIC X(1) USAGE DISPLAY. 10 FILLER PIC X(4). 10 EKGOSTERGE PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 KIDEM PIC S9(4) USAGE COMP. 10 FILLER PIC X(4). * IS_GUC_PUAN WAS RENAMED TO EZEI-5 10 EZEI-5 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). * IS_GUCLUGU WAS RENAMED TO EZEI-6 10 EZEI-6 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * ELTEM_PUAN WAS RENAMED TO EZEI-7 10 EZEI-7 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). * ELTEM_GUCLUGU WAS RENAMED TO EZEI-8 10 EZEI-8 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * ozel_hizmet_yzd WAS RENAMED TO EZEI-9 10 EZEI-9 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). * ozel_hizmet_taz WAS RENAMED TO EZEI-10 10 EZEI-10 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * MAKAM_PUAN WAS RENAMED TO EZEI-11 10 EZEI-11 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). * MAKAM_TAZ WAS RENAMED TO EZEI-12 10 EZEI-12 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * MALI_SOR_PUAN WAS RENAMED TO EZEI-13 10 EZEI-13 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). * MALI_SORUMLULUK_TAZ WAS RENAMED TO EZEI-14 10 EZEI-14 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * YABANCI_DIL_SEVIYE WAS RENAMED TO EZEI-15 10 EZEI-15 PIC X(1) USAGE DISPLAY. 10 FILLER PIC X(4). * YABANCI_DIL_TAZ WAS RENAMED TO EZEI-16 10 EZEI-16 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * LOJMAN_TAZ WAS RENAMED TO EZEI-17 10 EZEI-17 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * AILE_YARDIM_PUAN WAS RENAMED TO EZEI-18 10 EZEI-18 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). * AILE_YARDIM_TAZ WAS RENAMED TO EZEI-19 10 EZEI-19 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * COCUK_SAYI WAS RENAMED TO EZEI-20 10 EZEI-20 PIC S9(4) USAGE COMP. 10 FILLER PIC X(4). * COCUK_TAZ WAS RENAMED TO EZEI-21 10 EZEI-21 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * GELIR_VERGI WAS RENAMED TO EZEI-22 10 EZEI-22 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * DAMGA_VERGI WAS RENAMED TO EZEI-23 10 EZEI-23 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * YUKSELIS_KES WAS RENAMED TO EZEI-24 10 EZEI-24 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * EMEKLI_AIDAT_SAH WAS RENAMED TO EZEI-25 10 EZEI-25 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * EMEKLI_AIDAT_KUR WAS RENAMED TO EZEI-26 10 EZEI-26 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * VAKIF_AIDAT WAS RENAMED TO EZEI-27 10 EZEI-27 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * SAGLIK_AIDAT WAS RENAMED TO EZEI-28 10 EZEI-28 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * VAKIF_KREDI WAS RENAMED TO EZEI-29 10 EZEI-29 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 KAMP PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 YEMEK PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 LOKAL PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 KRES PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 ICRA PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 HARCIRAH PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * NET_MAAS WAS RENAMED TO EZEI-30 10 EZEI-30 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). * TOP_MATRAH WAS RENAMED TO EZEI-31 10 EZEI-31 PIC S9(15) USAGE COMP-3. 02 EZESQL-MAAS-H REDEFINES MAAS. 10 FILLER PIC X(4). 10 SICIL PIC X(5) USAGE DISPLAY. 10 FILLER PIC X(4). 10 EZEI-1 PIC X(2) USAGE DISPLAY. 10 FILLER PIC X(4). 10 EZEI-2 PIC X(1) USAGE DISPLAY. 10 FILLER PIC X(4). 10 EZEI-3 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-4 PIC S9(4) USAGE COMP. 10 FILLER PIC X(4). 10 DERECE PIC X(2) USAGE DISPLAY. 10 FILLER PIC X(4). 10 KADEME PIC X(1) USAGE DISPLAY. 10 FILLER PIC X(4). 10 EKGOSTERGE PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 KIDEM PIC S9(4) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-5 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-6 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-7 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-8 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-9 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-10 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-11 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-12 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-13 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-14 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-15 PIC X(1) USAGE DISPLAY. 10 FILLER PIC X(4). 10 EZEI-16 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-17 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-18 PIC S9(9) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-19 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-20 PIC S9(4) USAGE COMP. 10 FILLER PIC X(4). 10 EZEI-21 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-22 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-23 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-24 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-25 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-26 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-27 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-28 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-29 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 KAMP PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 YEMEK PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 LOKAL PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 KRES PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 ICRA PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 HARCIRAH PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-30 PIC S9(13) USAGE COMP-3. 10 FILLER PIC X(4). 10 EZEI-31 PIC S9(15) USAGE COMP-3. 02 EZESQL-MAAS-I REDEFINES MAAS. 10 SICIL PIC S9(4) COMP. 10 FILLER PIC X(7). 10 EZEI-1 PIC S9(4) COMP. 10 FILLER PIC X(4). 10 EZEI-2 PIC S9(4) COMP. 10 FILLER PIC X(3). 10 EZEI-3 PIC S9(4) COMP. 10 FILLER PIC X(6). 10 EZEI-4 PIC S9(4) COMP. 10 FILLER PIC X(4). 10 DERECE PIC S9(4) COMP. 10 FILLER PIC X(4). 10 KADEME PIC S9(4) COMP. 10 FILLER PIC X(3). 10 EKGOSTERGE PIC S9(4) COMP. 10 FILLER PIC X(6). 10 KIDEM PIC S9(4) COMP. 10 FILLER PIC X(4). 10 EZEI-5 PIC S9(4) COMP. 10 FILLER PIC X(6). 10 EZEI-6 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-7 PIC S9(4) COMP. 10 FILLER PIC X(6). 10 EZEI-8 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-9 PIC S9(4) COMP. 10 FILLER PIC X(6). 10 EZEI-10 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-11 PIC S9(4) COMP. 10 FILLER PIC X(6). 10 EZEI-12 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-13 PIC S9(4) COMP. 10 FILLER PIC X(6). 10 EZEI-14 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-15 PIC S9(4) COMP. 10 FILLER PIC X(3). 10 EZEI-16 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-17 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-18 PIC S9(4) COMP. 10 FILLER PIC X(6). 10 EZEI-19 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-20 PIC S9(4) COMP. 10 FILLER PIC X(4). 10 EZEI-21 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-22 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-23 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-24 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-25 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-26 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-27 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-28 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-29 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 KAMP PIC S9(4) COMP. 10 FILLER PIC X(9). 10 YEMEK PIC S9(4) COMP. 10 FILLER PIC X(9). 10 LOKAL PIC S9(4) COMP. 10 FILLER PIC X(9). 10 KRES PIC S9(4) COMP. 10 FILLER PIC X(9). 10 ICRA PIC S9(4) COMP. 10 FILLER PIC X(9). 10 HARCIRAH PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-30 PIC S9(4) COMP. 10 FILLER PIC X(9). 10 EZEI-31 PIC S9(4) COMP. 10 FILLER PIC X(10). 02 FILLER PIC X(4) VALUE "*END". LINKAGE SECTION. 01 DFHCOMMAREA. 05 EZECOMMAREA PIC X(32763). 05 EZECOMMAREA-MAPPED REDEFINES EZECOMMAREA. 10 EZECOMMAREA-SSM-STATUS PIC X. 10 EZECOMMAREA-MAP-NAME PIC X(8). 10 EZECOMMAREA-RESERVED-0 PIC X. 10 EZECOMMAREA-USER-AREA PIC X(32753). 05 EZECOMMAREA-POINTERS REDEFINES EZECOMMAREA. 10 EZECOMMAREA-PTR USAGE IS POINTER OCCURS 8190 TIMES. 10 EZECOMMAREA-PTR-RSVD PIC X(3). * RTS CONTROL BLOCK COPY ELARHRTS REPLACING ==SYNCHRONIZED EXTERNAL== BY ==SYNCHRONIZED==. * RTS NLS-DEPENDENT INSTALLATION OPTIONS CONTROL BLOCK COPY ELARHIOE. * RTS NLS-INDEPENDENT INSTALLATION OPTIONS CONTROL BLOCK COPY ELARHIOP. * RESOURCE CONTROL BLOCK COPY ELARHRSC. * STATIC CONTROL BLOCK COPY ELARHSCB. *----------------------------------------------------------------- * RECORD NAME : WMAAS * FILE ORGANIZATION : WORKSTOR * MODIFICATION DATE : 02.06.2000 * MODIFICATION TIME : 14:36:19 * RECORD PROLOGUE : * *----------------------------------------------------------------- 01 EZERCD-WMAAS-GP. 02 WMAAS. 05 SICIL PIC X(5) USAGE DISPLAY. * ESKI_DERECE WAS RENAMED TO ESKI-DERECE 05 ESKI-DERECE PIC X(2) USAGE DISPLAY. * ESKI_KADEME WAS RENAMED TO ESKI-KADEME 05 ESKI-KADEME PIC X(1) USAGE DISPLAY. * ESKI_EKGOSTERGE WAS RENAMED TO ESKI-EKGOSTERGE 05 ESKI-EKGOSTERGE PIC S9(9) USAGE COMP. * ESKI_KIDEM WAS RENAMED TO ESKI-KIDEM 05 ESKI-KIDEM PIC S9(4) USAGE COMP. 05 DERECE PIC X(2) USAGE DISPLAY. 05 KADEME PIC X(1) USAGE DISPLAY. 05 EKGOSTERGE PIC S9(9) USAGE COMP. 05 KIDEM PIC S9(4) USAGE COMP. * IS_GUC_PUAN WAS RENAMED TO IS-GUC-PUAN 05 IS-GUC-PUAN PIC S9(9) USAGE COMP. * IS_GUCLUGU WAS RENAMED TO IS-GUCLUGU 05 IS-GUCLUGU PIC S9(13) USAGE COMP-3. * ELTEM_PUAN WAS RENAMED TO ELTEM-PUAN 05 ELTEM-PUAN PIC S9(9) USAGE COMP. * ELTEM_GUCLUGU WAS RENAMED TO ELTEM-GUCLUGU 05 ELTEM-GUCLUGU PIC S9(13) USAGE COMP-3. * OZEL_HIZMET_YZD WAS RENAMED TO OZEL-HIZMET-YZD 05 OZEL-HIZMET-YZD PIC S9(9) USAGE COMP. * OZEL_HIZMET_TAZ WAS RENAMED TO OZEL-HIZMET-TAZ 05 OZEL-HIZMET-TAZ PIC S9(13) USAGE COMP-3. * MAKAM_PUAN WAS RENAMED TO MAKAM-PUAN 05 MAKAM-PUAN PIC S9(9) USAGE COMP. * MAKAM_TAZ WAS RENAMED TO MAKAM-TAZ 05 MAKAM-TAZ PIC S9(13) USAGE COMP-3. * MALI_SOR_PUAN WAS RENAMED TO MALI-SOR-PUAN 05 MALI-SOR-PUAN PIC S9(9) USAGE COMP. * MALI_SORUMLULUK_TAZ WAS RENAMED TO MALI-SORUMLULUK-TAZ 05 MALI-SORUMLULUK-TAZ PIC S9(13) USAGE COMP-3. * YABANCI_DIL_SEVIYE WAS RENAMED TO YABANCI-DIL-SEVIYE 05 YABANCI-DIL-SEVIYE PIC X(1) USAGE DISPLAY. * YABANCI_DIL_TAZ WAS RENAMED TO YABANCI-DIL-TAZ 05 YABANCI-DIL-TAZ PIC S9(13) USAGE COMP-3. * LOJMAN_TAZ WAS RENAMED TO LOJMAN-TAZ 05 LOJMAN-TAZ PIC S9(13) USAGE COMP-3. * AILE_YARDIM_PUAN WAS RENAMED TO AILE-YARDIM-PUAN 05 AILE-YARDIM-PUAN PIC S9(9) USAGE COMP. * AILE_YARDIM_TAZ WAS RENAMED TO AILE-YARDIM-TAZ 05 AILE-YARDIM-TAZ PIC S9(13) USAGE COMP-3. * COCUK_SAYI WAS RENAMED TO COCUK-SAYI 05 COCUK-SAYI PIC S9(4) USAGE COMP. * COCUK_TAZ WAS RENAMED TO COCUK-TAZ 05 COCUK-TAZ PIC S9(13) USAGE COMP-3. * GELIR_VERGI WAS RENAMED TO GELIR-VERGI 05 GELIR-VERGI PIC S9(13) USAGE COMP-3. * DAMGA_VERGI WAS RENAMED TO DAMGA-VERGI 05 DAMGA-VERGI PIC S9(13) USAGE COMP-3. * YUKSELIS_KES WAS RENAMED TO YUKSELIS-KES 05 YUKSELIS-KES PIC S9(13) USAGE COMP-3. * EMEKLI_AIDAT_SAH WAS RENAMED TO EMEKLI-AIDAT-SAH 05 EMEKLI-AIDAT-SAH PIC S9(13) USAGE COMP-3. * EMEKLI_AIDAT_KUR WAS RENAMED TO EMEKLI-AIDAT-KUR 05 EMEKLI-AIDAT-KUR PIC S9(13) USAGE COMP-3. * VAKIF_AIDAT WAS RENAMED TO VAKIF-AIDAT 05 VAKIF-AIDAT PIC S9(13) USAGE COMP-3. * SAGLIK_AIDAT WAS RENAMED TO SAGLIK-AIDAT 05 SAGLIK-AIDAT PIC S9(13) USAGE COMP-3. * VAKIF_KREDI WAS RENAMED TO VAKIF-KREDI 05 VAKIF-KREDI PIC S9(13) USAGE COMP-3. 05 KAMP PIC S9(13) USAGE COMP-3. 05 YEMEK PIC S9(13) USAGE COMP-3. 05 LOKAL PIC S9(13) USAGE COMP-3. 05 KRES PIC S9(13) USAGE COMP-3. 05 ICRA PIC S9(13) USAGE COMP-3. 05 HARCIRAH PIC S9(13) USAGE COMP-3. * NET_MAAS WAS RENAMED TO NET-MAAS 05 NET-MAAS PIC S9(13) USAGE COMP-3. * TOP_MATRAH WAS RENAMED TO TOP-MATRAH 05 TOP-MATRAH PIC S9(15) USAGE COMP-3. *----------------------------------------------------------------- * RECORD NAME : VDBCONTROL * FILE ORGANIZATION : WORKSTOR * MODIFICATION DATE : 01.06.2000 * MODIFICATION TIME : 10:49:21 * RECORD PROLOGUE : * ************************************************************ * * Record : VDBCONTROL * * * * Function : Database and control information to pass * * between umbrella and atomic server * * applications. * * ************************************************************ *----------------------------------------------------------------- 01 EZERCD-VDBCONTROL-GP. 02 VDBCONTROL. * Database Control Record Item 05 UDBCONTROL PIC X(74) USAGE DISPLAY. 05 EZE-REDEF-4 REDEFINES UDBCONTROL. * Return Code (CHA) 06 URCCHAR PIC X(3) USAGE DISPLAY. 06 EZE-REDEF-5 REDEFINES URCCHAR. * Return Code 07 URC PIC S9(3) USAGE DISPLAY. * Rollback Required Flag 06 UROLLBACK PIC X(1) USAGE DISPLAY. * Error Message Inserts from SQL 06 UEZESQRRM PIC X(70) USAGE DISPLAY. * Database Local Area 05 UDBLOCAL PIC X(11) USAGE DISPLAY. 05 EZE-REDEF-6 REDEFINES UDBLOCAL. * SQL Access Type 06 UACCTYP PIC X(1) USAGE DISPLAY. * Access Type Save 06 UACCSAV PIC X(1) USAGE DISPLAY. * Rows Read Counter 06 UROWR PIC S9(9) USAGE COMP. * Rows Written Counter 06 UROWW PIC S9(9) USAGE COMP. * Req. I/O (ISUD) or List (LFB) 06 UIOTYPE PIC X(1) USAGE DISPLAY. * NRF Flag 05 UNRF PIC X(1) USAGE DISPLAY. * HIGH-VALUE WAS RENAMED TO EZEI-HIGH-VALUE 05 EZEI-HIGH-VALUE PIC X(1) USAGE DISPLAY. 05 EZE-REDEF-7 REDEFINES EZEI-HIGH-VALUE. 06 HIGH-VALUE-HEX PIC X(1) USAGE DISPLAY. * LOW-VALUE WAS RENAMED TO EZEI-LOW-VALUE 05 EZEI-LOW-VALUE PIC X(1) USAGE DISPLAY. 05 EZE-REDEF-8 REDEFINES EZEI-LOW-VALUE. 06 LOW-VALUE-HEX PIC X(1) USAGE DISPLAY. * HIGH-VALUES WAS RENAMED TO EZEI-HIGH-VALUES 05 EZEI-HIGH-VALUES PIC X(100) USAGE DISPLAY. 05 EZE-REDEF-9 REDEFINES EZEI-HIGH-VALUES. 06 HIGH-VALUES-CHAR PIC X(1) OCCURS 100 INDEXED BY EZEIDX1 USAGE DISPLAY. * LOW-VALUES WAS RENAMED TO EZEI-LOW-VALUES 05 EZEI-LOW-VALUES PIC X(100) USAGE DISPLAY. 05 EZE-REDEF-10 REDEFINES EZEI-LOW-VALUES. 06 LOW-VALUES-CHAR PIC X(1) OCCURS 100 INDEXED BY EZEIDX2 USAGE DISPLAY. *----------------------------------------------------------------- * RECORD NAME : VMESSAGE * FILE ORGANIZATION : WORKSTOR * MODIFICATION DATE : 01.06.2000 * MODIFICATION TIME : 10:49:43 * RECORD PROLOGUE : * ************************************************************ * * Record : VMESSAGE * * * * Function : Message record. * * * ************************************************************ *----------------------------------------------------------------- 01 EZERCD-VMESSAGE-GP. 02 VMESSAGE. 05 UMSGCONTROL PIC X(224) USAGE DISPLAY. 05 EZE-REDEF-11 REDEFINES UMSGCONTROL. * Message Code 06 UMSGCODE PIC X(8) USAGE DISPLAY. * Message Insert 06 UMSGINS PIC X(30) OCCURS 3 INDEXED BY EZEIDX3 USAGE DISPLAY. * Message Text 06 UMESSAGE PIC X(125) USAGE DISPLAY. * Message Type 06 UMSGTYPE PIC X(1) USAGE DISPLAY. EXEC SQL DECLARE EZE001001MGGSS1 CURSOR FOR SELECT ESKI_DERECE , ESKI_KADEME , ESKI_EKGOSTERGE , ESKI_KIDEM , DERECE , KADEME , EKGOSTERGE , KIDEM , IS_GUC_PUAN , IS_GUCLUGU , ELTEM_PUAN , ELTEM_GUCLUGU , ELTEM_PUAN , ELTEM_GUCLUGU , MAKAM_PUAN , MAKAM_TAZ , MALI_SOR_PUAN , MALI_SORUMLULUK_TAZ , YABANCI_DIL_SEVIYE , YABANCI_DIL_TAZ , LOJMAN_TAZ , AILE_YARDIM_PUAN , AILE_YARDIM_TAZ , COCUK_SAYI , COCUK_TAZ , GELIR_VERGI , DAMGA_VERGI , YUKSELIS_KES , EMEKLI_AIDAT_SAH , EMEKLI_AIDAT_KUR , VAKIF_AIDAT , SAGLIK_AIDAT , VAKIF_KREDI , KAMP , YEMEK , LOKAL , KRES , ICRA , HARCIRAH , NET_MAAS , TOP_MATRAH FROM BORDRO.MAAS T1 WHERE SICIL = :EZESQL-MAAS-H.SICIL:EZESQL-MAAS-I.SICIL END-EXEC. *----------------------------------------------------------------- * SQL CURSOR CONTROL BLOCKS *----------------------------------------------------------------- 01 EZECRS-CURSOR-BLOCKS. 02 EZECRS-ID PIC X(8). 02 EZECRS-CNT PIC S9(4) COMP. *----------------------------------------------------------------- * CURSOR CONTROL BLOCK FOR SQL ROW MAAS *----------------------------------------------------------------- 02 EZECRS-MAAS-CB. 05 EZECRS-MAAS-TYP PIC X(4). 88 EZECRS-MAAS-SETI VALUE "SETI". 88 EZECRS-MAAS-SETU VALUE "SETU". 88 EZECRS-MAAS-SIWH VALUE "SIWH". 88 EZECRS-MAAS-SUWH VALUE "SUWH". 88 EZECRS-MAAS-UPDT VALUE "UPDT". 88 EZECRS-MAAS-INQU VALUE "INQU". 05 EZECRS-MAAS-ID PIC S9(4) COMP. 88 EZECRS-MAAS-CLOS VALUE 0. PROCEDURE DIVISION. *----------------------------------------------------------------- * MAIN PROCESS *----------------------------------------------------------------- EZEMAIN-PROCESS SECTION. PERFORM EZECONTROL GOBACK. *----------------------------------------------------------------- * BEGIN PROCESS *----------------------------------------------------------------- EZEBEGIN-PROCESSES SECTION. CONTINUE. *----------------------------------------------------------------- * SQL PROCESS OPTIONS BYPASS *----------------------------------------------------------------- EZESQL-PROCESS-BYPASS SECTION. GO TO MGGSS1-MAIN. EZESQL-PROCESS-BYPASS-X. EXIT. *----------------------------------------------------------------- * SQL PROCESS OPTIONS * * SQL CLOSE CURSOR AND PROCESS OPTIONS SECTIONS ARE PLACED AT THE * TOP OF THE PROGRAM. * THE SQL PREPROCESSOR DOES NOT PROCESS EXEC SQL STATEMENTS AFTER * 32,767. *----------------------------------------------------------------- *----------------------------------------------------------------- * CLOSE CURSOR FOR SQL ROW MAAS *----------------------------------------------------------------- EZECLOSCU-MAAS SECTION. MOVE SPACES TO EZECRS-MAAS-TYP IF EZECRS-MAAS-CLOS GO TO EZECLOSCU-MAAS-X END-IF IF EZECRS-MAAS-ID = 1 EXEC SQL CLOSE EZE001001MGGSS1 END-EXEC END-IF SET EZECRS-MAAS-CLOS TO TRUE MOVE "CLOSE" TO EZERTS-SQL-COMMAND PERFORM EZESQL-ERROR-ROUTINE IF EZERTS-PRC-OPT = "CLOSE" OR (SQLCODE NOT = 0 AND EZESQCOD = 0) MOVE SQLCA TO EZESQLCA MOVE EZERTS-SQLERR-STATUS TO EZESTA-MAAS-RC END-IF. EZECLOSCU-MAAS-X. EXIT. *----------------------------------------------------------------- * INPUT / OUTPUT ROUTINE FOR PROCESS MAAS_INQ1 *----------------------------------------------------------------- * PROCESS OPTION : INQUIRY * PROCESS OBJECT : MAAS *----------------------------------------------------------------- EZEINQU-MAAS-INQ1 SECTION. MOVE "MAAS_INQ1" TO EZERTS-PRC-NAME MOVE "INQUIRY" TO EZERTS-PRC-OPT MOVE "MAAS" TO EZERTS-PRC-OBJ SET EZERTS-ERROR-ROUTINE TO TRUE MOVE ZEROES TO EZESTA-MAAS-RC IF NOT EZECRS-MAAS-CLOS PERFORM EZECLOSCU-MAAS IF EZESTA-MAAS-HRD GO TO EZEINQ-MAAS-INQ1-ERR END-IF END-IF EXEC SQL OPEN EZE001001MGGSS1 END-EXEC MOVE "OPEN" TO EZERTS-SQL-COMMAND PERFORM EZESQL-ERROR-ROUTINE MOVE EZERTS-SQLERR-STATUS TO EZESTA-MAAS-RC IF EZESTA-MAAS-HRD OR EZESTA-MAAS-NRF GO TO EZEINQ-MAAS-INQ1-ERR END-IF MOVE 1 TO EZECRS-MAAS-ID MOVE "INQU" TO EZECRS-MAAS-TYP EXEC SQL FETCH EZE001001MGGSS1 INTO :EZESQL-MAAS-H.EZEI-1:EZESQL-MAAS-I.EZEI-1 , :EZESQL-MAAS-H.EZEI-2:EZESQL-MAAS-I.EZEI-2 , :EZESQL-MAAS-H.EZEI-3:EZESQL-MAAS-I.EZEI-3 , :EZESQL-MAAS-H.EZEI-4:EZESQL-MAAS-I.EZEI-4 , :EZESQL-MAAS-H.DERECE:EZESQL-MAAS-I.DERECE , :EZESQL-MAAS-H.KADEME:EZESQL-MAAS-I.KADEME , :EZESQL-MAAS-H.EKGOSTERGE:EZESQL-MAAS-I.EKGOSTERGE , :EZESQL-MAAS-H.KIDEM:EZESQL-MAAS-I.KIDEM , :EZESQL-MAAS-H.EZEI-5:EZESQL-MAAS-I.EZEI-5 , :EZESQL-MAAS-H.EZEI-6:EZESQL-MAAS-I.EZEI-6 , :EZESQL-MAAS-H.EZEI-7:EZESQL-MAAS-I.EZEI-7 , :EZESQL-MAAS-H.EZEI-8:EZESQL-MAAS-I.EZEI-8 , :EZESQL-MAAS-H.EZEI-9:EZESQL-MAAS-I.EZEI-9 , :EZESQL-MAAS-H.EZEI-10:EZESQL-MAAS-I.EZEI-10 , :EZESQL-MAAS-H.EZEI-11:EZESQL-MAAS-I.EZEI-11 , :EZESQL-MAAS-H.EZEI-12:EZESQL-MAAS-I.EZEI-12 , :EZESQL-MAAS-H.EZEI-13:EZESQL-MAAS-I.EZEI-13 , :EZESQL-MAAS-H.EZEI-14:EZESQL-MAAS-I.EZEI-14 , :EZESQL-MAAS-H.EZEI-15:EZESQL-MAAS-I.EZEI-15 , :EZESQL-MAAS-H.EZEI-16:EZESQL-MAAS-I.EZEI-16 , :EZESQL-MAAS-H.EZEI-17:EZESQL-MAAS-I.EZEI-17 , :EZESQL-MAAS-H.EZEI-18:EZESQL-MAAS-I.EZEI-18 , :EZESQL-MAAS-H.EZEI-19:EZESQL-MAAS-I.EZEI-19 , :EZESQL-MAAS-H.EZEI-20:EZESQL-MAAS-I.EZEI-20 , :EZESQL-MAAS-H.EZEI-21:EZESQL-MAAS-I.EZEI-21 , :EZESQL-MAAS-H.EZEI-22:EZESQL-MAAS-I.EZEI-22 , :EZESQL-MAAS-H.EZEI-23:EZESQL-MAAS-I.EZEI-23 , :EZESQL-MAAS-H.EZEI-24:EZESQL-MAAS-I.EZEI-24 , :EZESQL-MAAS-H.EZEI-25:EZESQL-MAAS-I.EZEI-25 , :EZESQL-MAAS-H.EZEI-26:EZESQL-MAAS-I.EZEI-26 , :EZESQL-MAAS-H.EZEI-27:EZESQL-MAAS-I.EZEI-27 , :EZESQL-MAAS-H.EZEI-28:EZESQL-MAAS-I.EZEI-28 , :EZESQL-MAAS-H.EZEI-29:EZESQL-MAAS-I.EZEI-29 , :EZESQL-MAAS-H.KAMP:EZESQL-MAAS-I.KAMP , :EZESQL-MAAS-H.YEMEK:EZESQL-MAAS-I.YEMEK , :EZESQL-MAAS-H.LOKAL:EZESQL-MAAS-I.LOKAL , :EZESQL-MAAS-H.KRES:EZESQL-MAAS-I.KRES , :EZESQL-MAAS-H.ICRA:EZESQL-MAAS-I.ICRA , :EZESQL-MAAS-H.HARCIRAH:EZESQL-MAAS-I.HARCIRAH , :EZESQL-MAAS-H.EZEI-30:EZESQL-MAAS-I.EZEI-30 , :EZESQL-MAAS-H.EZEI-31:EZESQL-MAAS-I.EZEI-31 END-EXEC MOVE "FETCH" TO EZERTS-SQL-COMMAND PERFORM EZESQL-ERROR-ROUTINE MOVE EZERTS-SQLERR-STATUS TO EZESTA-MAAS-RC PERFORM EZECLOSCU-MAAS. IF EZESTA-MAAS-HRD OR EZESTA-MAAS-NRF GO TO EZEINQ-MAAS-INQ1-ERR END-IF. IF EZEI-1 OF EZESQL-MAAS-I NEGATIVE MOVE SPACES TO EZEI-1 OF MAAS END-IF IF EZEI-2 OF EZESQL-MAAS-I NEGATIVE MOVE SPACES TO EZEI-2 OF MAAS END-IF IF EZEI-3 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-3 OF MAAS END-IF IF EZEI-4 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-4 OF MAAS END-IF IF DERECE OF EZESQL-MAAS-I NEGATIVE MOVE SPACES TO DERECE OF MAAS END-IF IF KADEME OF EZESQL-MAAS-I NEGATIVE MOVE SPACES TO KADEME OF MAAS END-IF IF EKGOSTERGE OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EKGOSTERGE OF MAAS END-IF IF KIDEM OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO KIDEM OF MAAS END-IF IF EZEI-5 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-5 OF MAAS END-IF IF EZEI-6 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-6 OF MAAS END-IF IF EZEI-7 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-7 OF MAAS END-IF IF EZEI-8 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-8 OF MAAS END-IF IF EZEI-9 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-9 OF MAAS END-IF IF EZEI-10 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-10 OF MAAS END-IF IF EZEI-11 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-11 OF MAAS END-IF IF EZEI-12 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-12 OF MAAS END-IF IF EZEI-13 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-13 OF MAAS END-IF IF EZEI-14 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-14 OF MAAS END-IF IF EZEI-15 OF EZESQL-MAAS-I NEGATIVE MOVE SPACES TO EZEI-15 OF MAAS END-IF IF EZEI-16 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-16 OF MAAS END-IF IF EZEI-17 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-17 OF MAAS END-IF IF EZEI-18 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-18 OF MAAS END-IF IF EZEI-19 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-19 OF MAAS END-IF IF EZEI-20 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-20 OF MAAS END-IF IF EZEI-21 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-21 OF MAAS END-IF IF EZEI-22 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-22 OF MAAS END-IF IF EZEI-23 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-23 OF MAAS END-IF IF EZEI-24 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-24 OF MAAS END-IF IF EZEI-25 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-25 OF MAAS END-IF IF EZEI-26 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-26 OF MAAS END-IF IF EZEI-27 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-27 OF MAAS END-IF IF EZEI-28 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-28 OF MAAS END-IF IF EZEI-29 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-29 OF MAAS END-IF IF KAMP OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO KAMP OF MAAS END-IF IF YEMEK OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO YEMEK OF MAAS END-IF IF LOKAL OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO LOKAL OF MAAS END-IF IF KRES OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO KRES OF MAAS END-IF IF ICRA OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO ICRA OF MAAS END-IF IF HARCIRAH OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO HARCIRAH OF MAAS END-IF IF EZEI-30 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-30 OF MAAS END-IF IF EZEI-31 OF EZESQL-MAAS-I NEGATIVE MOVE ZERO TO EZEI-31 OF MAAS END-IF CONTINUE. EZEINQ-MAAS-INQ1-ERR. CONTINUE. EZEINQU-MAAS-INQ1-X. EXIT. *----------------------------------------------------------------- * MAIN PROCESS : MGGSS1-MAIN * MODIFICATION DATE : 02.06.2000 * MODIFICATION TIME : 15:51:25 * PROCESS OPTION : EXECUTE *----------------------------------------------------------------- MGGSS1-MAIN SECTION. MOVE "MGGSS1-MAIN" TO EZERTS-PRC-NAME 000001* /* Standard initialization for database operations. 000002* PERFORM SQL-INIT; PERFORM EZEP-SQL-INIT 000003* 000004* /* Initialize Access Type (R=read, W=write). 000005* VDBCONTROL.UACCTYP = 'R'; MOVE "R" TO UACCTYP OF VDBCONTROL 000006* VDBCONTROL.UIOTYPE = 'S'; MOVE "S" TO UIOTYPE OF VDBCONTROL 000007* 000008* /* Store application name 000009* VDBCOMMON.UAPPLNAM = 'PGGSS1'; MOVE "PGGSS1" TO UAPPLNAM OF VDBCOMMON 000010* 000011* /* Store the name of the SQL record in the server common record. 000012* VDBCOMMON.USQLREC = 'MAAS'; MOVE "MAAS" TO USQLREC OF VDBCOMMON 000013* VDBCOMMON.UTABLNAM = "Maas Bilgileri"; MOVE "Maas Bilgileri" TO UTABLNAM OF VDBCOMMON 000014* 000015* /* search key 000016* MAAS.SICIL = WMAAS.SICIL; MOVE SICIL OF WMAAS TO SICIL OF MAAS MOVE ZEROS TO SICIL OF EZESQL-MAAS-I 000017* 000018* /* Retrieve the data from table 000019* PERFORM MAAS_INQ1; PERFORM MAAS-INQ1 000020* 000021* /* Move data to detail record 000022* IF MAAS NOT ERR; IF NOT EZESTA-MAAS-ERR GO TO EZECONDLBL-1 END-IF GO TO EZECONDLBL-2 CONTINUE. EZECONDLBL-1. 000023* PERFORM MGGSS1-MOVEDATA; PERFORM MGGSS1-MOVEDATA CONTINUE. EZECONDLBL-2. 000024* END; 000025* 000026* /* Set error flags. 000027* /* UNRF - no record found flag (Y,N,1) 000028* /* UDUP - duplicate key flag (Y,N) 000029* VDBCOMMON.UNRF = '1'; MOVE "1" TO UNRF OF VDBCOMMON 000030* VDBCOMMON.UDUP = 'N'; MOVE "N" TO UDUP OF VDBCOMMON 000031* 000032* /* Start DBM error processing. 000033* PERFORM SQL-ERROR; PERFORM EZEP-SQL-ERROR CONTINUE. EZE-MGGSS1-MAIN-X. EXIT. *----------------------------------------------------------------- * STRUCTURE LIST POST-PROCESSING *----------------------------------------------------------------- EZESTRUCTURE-FALLTHRU SECTION. GO TO EZETERMINATE. EZESTRUCTURE-FALLTHRU-X. EXIT. *----------------------------------------------------------------- * PROCESS : MAAS_INQ1 * : MAAS_INQ1 RENAMED TO MAAS-INQ1 * MODIFICATION DATE : 02.06.2000 * MODIFICATION TIME : 15:49:28 * PROCESS OPTION : INQUIRY * PROCESS OBJECT : MAAS *----------------------------------------------------------------- MAAS-INQ1 SECTION. MOVE "MAAS_INQ1" TO EZERTS-PRC-NAME PERFORM EZEINQU-MAAS-INQ1 CONTINUE. EZE-MAAS-INQ1-X. EXIT. *----------------------------------------------------------------- * PROCESS : MGGSS1-MOVEDATA * MODIFICATION DATE : 02.06.2000 * MODIFICATION TIME : 15:50:24 * PROCESS OPTION : EXECUTE *----------------------------------------------------------------- MGGSS1-MOVEDATA SECTION. MOVE "MGGSS1-MOVEDATA" TO EZERTS-PRC-NAME 000037* WMAAS = MAAS; MOVE SICIL OF MAAS TO SICIL OF WMAAS MOVE EZEI-1 OF MAAS TO ESKI-DERECE OF WMAAS MOVE EZEI-2 OF MAAS TO ESKI-KADEME OF WMAAS MOVE EZEI-3 OF MAAS TO ESKI-EKGOSTERGE OF WMAAS MOVE EZEI-4 OF MAAS TO ESKI-KIDEM OF WMAAS MOVE DERECE OF MAAS TO DERECE OF WMAAS MOVE KADEME OF MAAS TO KADEME OF WMAAS MOVE EKGOSTERGE OF MAAS TO EKGOSTERGE OF WMAAS MOVE KIDEM OF MAAS TO KIDEM OF WMAAS MOVE EZEI-5 OF MAAS TO IS-GUC-PUAN OF WMAAS MOVE EZEI-6 OF MAAS TO IS-GUCLUGU OF WMAAS MOVE EZEI-7 OF MAAS TO ELTEM-PUAN OF WMAAS MOVE EZEI-8 OF MAAS TO ELTEM-GUCLUGU OF WMAAS MOVE EZEI-9 OF MAAS TO OZEL-HIZMET-YZD OF WMAAS MOVE EZEI-10 OF MAAS TO OZEL-HIZMET-TAZ OF WMAAS MOVE EZEI-11 OF MAAS TO MAKAM-PUAN OF WMAAS MOVE EZEI-12 OF MAAS TO MAKAM-TAZ OF WMAAS MOVE EZEI-13 OF MAAS TO MALI-SOR-PUAN OF WMAAS MOVE EZEI-14 OF MAAS TO MALI-SORUMLULUK-TAZ OF WMAAS MOVE EZEI-15 OF MAAS TO YABANCI-DIL-SEVIYE OF WMAAS MOVE EZEI-16 OF MAAS TO YABANCI-DIL-TAZ OF WMAAS MOVE EZEI-17 OF MAAS TO LOJMAN-TAZ OF WMAAS MOVE EZEI-18 OF MAAS TO AILE-YARDIM-PUAN OF WMAAS MOVE EZEI-19 OF MAAS TO AILE-YARDIM-TAZ OF WMAAS MOVE EZEI-20 OF MAAS TO COCUK-SAYI OF WMAAS MOVE EZEI-21 OF MAAS TO COCUK-TAZ OF WMAAS MOVE EZEI-22 OF MAAS TO GELIR-VERGI OF WMAAS MOVE EZEI-23 OF MAAS TO DAMGA-VERGI OF WMAAS MOVE EZEI-24 OF MAAS TO YUKSELIS-KES OF WMAAS MOVE EZEI-25 OF MAAS TO EMEKLI-AIDAT-SAH OF WMAAS MOVE EZEI-26 OF MAAS TO EMEKLI-AIDAT-KUR OF WMAAS MOVE EZEI-27 OF MAAS TO VAKIF-AIDAT OF WMAAS MOVE EZEI-28 OF MAAS TO SAGLIK-AIDAT OF WMAAS MOVE EZEI-29 OF MAAS TO VAKIF-KREDI OF WMAAS MOVE KAMP OF MAAS TO KAMP OF WMAAS MOVE YEMEK OF MAAS TO YEMEK OF WMAAS MOVE LOKAL OF MAAS TO LOKAL OF WMAAS MOVE KRES OF MAAS TO KRES OF WMAAS MOVE ICRA OF MAAS TO ICRA OF WMAAS MOVE HARCIRAH OF MAAS TO HARCIRAH OF WMAAS MOVE EZEI-30 OF MAAS TO NET-MAAS OF WMAAS MOVE EZEI-31 OF MAAS TO TOP-MATRAH OF WMAAS CONTINUE. EZE-MGGSS1-MOVEDATA-X. EXIT. *----------------------------------------------------------------- * PROCESS : SQL-ERROR * : SQL-ERROR RENAMED TO EZEP-SQL-ERROR * MODIFICATION DATE : 01.06.2000 * MODIFICATION TIME : 10:43:35 * PROCESS OPTION : EXECUTE * DESCRIPTION : std. SQL error handler *----------------------------------------------------------------- EZEP-SQL-ERROR SECTION. MOVE "SQL-ERROR" TO EZERTS-PRC-NAME 000038* /* *********************************************************** 000039* /* * Process : SQL-ERROR 000040* /* * 000041* /* * Function : Reusable standard SQL error handling process. 000042* /* * 000043* /* ************************************************************ 000044* /* ----------------------------------------------------------- 000045* /* This process handles SQL errors. Depending on the values 000046* /* in EZESQLCOD, VDBCONTROL.URC and the UNRF and UDUP flags, 000047* /* the need of a ROLLBACK is required. 000048* /* 000049* /* ROLLBACK in only necessary when action type is 000050* /* UACCTYP = 'W'. Both COMMIT and ROLLBACK will have to 000051* /* be issued from the calling application (umbrella). 000052* /* 000053* /* Condition UNRF UDUP URC Commit or Rollback 000054* /* ========= ==== ==== === ================== 000055* /* EZESQCOD=0 * * 0 COMMIT 000056* /* EZESQCOD=100 Y * 100 ROLLBACK 000057* /* EZESQCOD=100 N * 0 COMMIT 000058* /* EZESQCOD=100 1 * 100 ROLLBACK (if UROWR = 0) 000059* /* 0 COMMIT (if UROWR > 0) 000060* /* EZESQCOD=-803 * Y 104 ROLLBACK 000061* /* EZESQCOD=-803 * N 0 COMMIT 000062* /* EZESQCOD=-911 * * 108 ROLLBACK 000063* /* other SQL error * * 112 ROLLBACK 000064* 000065* /* In case an SQL error occurred: 000066* IF EZESQCOD NE 0 000067* AND VDBCONTROL.URC EQ 0; IF EZESQCOD NOT = 0 AND URC OF VDBCONTROL = 0 000068* 000069* /* No Record Found error (NRF) 000070* IF EZESQCOD EQ 100; IF EZESQCOD = 100 000071* IF VDBCONTROL.UIOTYPE EQ "D"; IF UIOTYPE OF VDBCONTROL = "D" 000072* /* Delete failed: row not found 000073* VMESSAGE.UMSGCODE = 'SQL0100D'; MOVE "SQL0100D" TO UMSGCODE OF VMESSAGE 000074* VDBCONTROL.URC = 1; MOVE 1 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000075* ELSE; ELSE 000076* IF VDBCONTROL.UIOTYPE EQ "U"; IF UIOTYPE OF VDBCONTROL = "U" 000077* /* Update failed: row not found 000078* VMESSAGE.UMSGCODE = 'SQL0100U'; MOVE "SQL0100U" TO UMSGCODE OF VMESSAGE 000079* VDBCONTROL.URC = 1; MOVE 1 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000080* ELSE; ELSE 000081* IF VDBCOMMON.UNRF EQ 'Y'; IF UNRF OF VDBCOMMON = "Y" 000082* /* Read failed: row not found 000083* VDBCONTROL.URC = 100; MOVE 100 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000084* VMESSAGE.UMSGCODE = 'SQL0100'; MOVE "SQL0100" TO UMSGCODE OF VMESSAGE 000085* ELSE; ELSE 000086* IF VDBCOMMON.UNRF EQ '1'; IF UNRF OF VDBCOMMON = "1" 000087* IF VDBCONTROL.UROWR EQ 0; IF UROWR OF VDBCONTROL = 0 000088* /* No rows read: NRF error 000089* VDBCONTROL.URC = 100; MOVE 100 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000090* VMESSAGE.UMSGCODE = 'SQL0100'; MOVE "SQL0100" TO UMSGCODE OF VMESSAGE 000091* END; END-IF 000092* END; END-IF 000093* END; END-IF 000094* END; END-IF 000095* END; END-IF 000096* ELSE; /* Other errors ELSE 000097* /* duplicate key error (DUP) 000098* IF EZESQCOD EQ -803; IF EZESQCOD = -803 000099* IF VDBCOMMON.UDUP EQ 'Y'; IF UDUP OF VDBCOMMON = "Y" 000100* VDBCONTROL.URC = 104; MOVE 104 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000101* VMESSAGE.UMSGCODE = 'SQL0803'; MOVE "SQL0803" TO UMSGCODE OF VMESSAGE 000102* END; END-IF 000103* ELSE; ELSE 000104* /* deadlock/timeout error 000105* IF EZESQCOD EQ -911 000106* OR EZESQCOD EQ -913; IF EZESQCOD = -911 OR EZESQCOD = -913 000107* VDBCONTROL.URC = 108; MOVE 108 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000108* VMESSAGE.UMSGCODE = 'SQL0913'; MOVE "SQL0913" TO UMSGCODE OF VMESSAGE 000109* ELSE; ELSE 000110* IF EZESQCOD EQ -532; IF EZESQCOD = -532 000111* VDBCONTROL.URC = 108; MOVE 108 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000112* VMESSAGE.UMSGCODE = 'SQL0532'; MOVE "SQL0532" TO UMSGCODE OF VMESSAGE 000113* ELSE; ELSE 000114* IF EZESQCOD EQ -530; IF EZESQCOD = -530 000115* VDBCONTROL.URC = 108; MOVE 108 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000116* VMESSAGE.UMSGCODE = 'SQL0530'; MOVE "SQL0530" TO UMSGCODE OF VMESSAGE 000117* ELSE; ELSE 000118* /* Other SQL error 000119* IF EZESQCOD LT 0; IF EZESQCOD < 0 000120* VDBCONTROL.URC = 112; MOVE 112 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000121* VMESSAGE.UMSGCODE = 'SQL9999'; MOVE "SQL9999" TO UMSGCODE OF VMESSAGE 000122* END; END-IF 000123* END; END-IF 000124* END; END-IF 000125* END; /* deadlock/timeout error END-IF 000126* END; /* DUP error END-IF 000127* END; /* NRF error END-IF 000128* 000129* /* When URC contains a value, move the EZESQCOD 000130* /* to the message insert field. 000131* IF VDBCONTROL.URC EQ 112 000132* OR VDBCONTROL.URC EQ 108; IF URC OF VDBCONTROL = 112 OR URC OF VDBCONTROL = 108 000133* 000134* /* Move SQL error number to number item. 000135* VDBCOMMON.USQLNUM = EZESQCOD; COMPUTE USQLNUM OF VDBCOMMON = EZESQCOD ON SIZE ERROR MOVE "SQL-ERROR" TO EZERTS-PRC-NAME MOVE 135 TO EZERTS-PRC-NUM PERFORM EZEOVER-ROUTINE END-COMPUTE CALL "ELAFXNUM" USING USQLNUM OF VDBCOMMON(LENGTH OF USQLNUM OF VDBCOMMON:1) 000136* 000137* /* Set SQL code sign. 000138* IF VDBCOMMON.USQLNUM LT 0; IF USQLNUM OF VDBCOMMON < 0 000139* VDBCOMMON.USIGN = '-'; MOVE "-" TO USIGN OF VDBCOMMON 000140* VDBCOMMON.USQLNUM = VDBCOMMON.USQLNUM * -1; COMPUTE USQLNUM OF VDBCOMMON = USQLNUM OF VDBCOMMON * -1 ON SIZE ERROR MOVE "SQL-ERROR" TO EZERTS-PRC-NAME MOVE 140 TO EZERTS-PRC-NUM PERFORM EZEOVER-ROUTINE END-COMPUTE CALL "ELAFXNUM" USING USQLNUM OF VDBCOMMON(LENGTH OF USQLNUM OF VDBCOMMON:1) 000141* ELSE; ELSE 000142* VDBCOMMON.USIGN = '+'; MOVE "+" TO USIGN OF VDBCOMMON 000143* END; /* Set SQL code sign. END-IF 000144* 000145* /* Move SQL error number to character item. 000146* VDBCOMMON.USQLCHA = VDBCOMMON.USQLNUM; MOVE USQLNUM OF VDBCOMMON(1:LENGTH OF USQLNUM OF VDBCOMMON) TO USQLCHA OF VDBCOMMON 000147* 000148* /* Move SQL error number to message insert. 000149* VMESSAGE.UMSGINS(1) = VDBCOMMON.UEZESQCD; MOVE UEZESQCD OF VDBCOMMON TO UMSGINS OF VMESSAGE (1) 000150* 000151* END; END-IF 000152* END; /* SQL error occurred. END-IF 000153* 000154* 000155* /* When error occurred: 000156* IF VDBCONTROL.URC NE 0; IF URC OF VDBCONTROL NOT = 0 000157* 000158* /* Store SQL message inserts. 000159* VDBCONTROL.UEZESQRRM = EZESQRRM; MOVE EZESQRRM TO UEZESQRRM OF VDBCONTROL 000160* 000161* /* Move applicationame to message insert. 000162* IF VMESSAGE.UMSGINS(1) EQ ' '; IF UMSGINS OF VMESSAGE (1) = " " 000163* VMESSAGE.UMSGINS(1) = VDBCOMMON.UPROCNAM; MOVE UPROCNAM OF VDBCOMMON TO UMSGINS OF VMESSAGE (1) 000164* END; END-IF 000165* 000166* /* Move applicationame to message insert. 000167* IF VMESSAGE.UMSGINS(2) EQ ' '; IF UMSGINS OF VMESSAGE (2) = " " 000168* VMESSAGE.UMSGINS(2) = VDBCOMMON.UAPPLNAM; MOVE UAPPLNAM OF VDBCOMMON TO UMSGINS OF VMESSAGE (2) 000169* END; END-IF 000170* 000171* /* Move tablename to message insert. 000172* IF VMESSAGE.UMSGINS(3) EQ ' '; IF UMSGINS OF VMESSAGE (3) = " " 000173* VMESSAGE.UMSGINS(3) = VDBCOMMON.UTABLNAM; MOVE UTABLNAM OF VDBCOMMON TO UMSGINS OF VMESSAGE (3) 000174* END; END-IF 000175* 000176* /* Determine if rollback is required 000177* IF VDBCONTROL.UACCTYP EQ 'W' 000178* AND VDBCONTROL.UROWW GE 1; IF UACCTYP OF VDBCONTROL = "W" AND UROWW OF VDBCONTROL >= 1 000179* VDBCONTROL.UROLLBACK = 'Y'; MOVE "Y" TO UROLLBACK OF VDBCONTROL 000180* END; /* Rollback required. END-IF 000181* END; /* Error detected. END-IF CONTINUE. EZE-EZEP-SQL-ERROR-X. EXIT. *----------------------------------------------------------------- * PROCESS : SQL-INIT * : SQL-INIT RENAMED TO EZEP-SQL-INIT * MODIFICATION DATE : 01.06.2000 * MODIFICATION TIME : 10:44:07 * PROCESS OPTION : EXECUTE * DESCRIPTION : std. SQL initialization *----------------------------------------------------------------- EZEP-SQL-INIT SECTION. MOVE "SQL-INIT" TO EZERTS-PRC-NAME 000182* /* ************************************************************ 000183* /* * Proces : SQL-INIT 000184* /* * 000185* /* * Function : This process initializes the record items 000186* /* * used in applications which perform SQL 000187* /* * queries. 000188* /* * 000189* /* ************************************************************ 000190* 000191* /* Return SQL hard errors. 000192* EZEFEC = 1; MOVE 1 TO EZEFEC CALL "ELAFXNUM" USING EZEFEC(LENGTH OF EZEFEC:1) 000193* 000194* /* Initialize common data items used for control 000195* /* and error handling. 000196* VDBCONTROL.URC = 0; MOVE 0 TO URC OF VDBCONTROL CALL "ELAFXNUM" USING URC OF VDBCONTROL(LENGTH OF URC OF VDBCONTROL:1) 000197* VDBCONTROL.UROLLBACK = 'N'; MOVE "N" TO UROLLBACK OF VDBCONTROL 000198* VDBCONTROL.UNRF = 'N'; MOVE "N" TO UNRF OF VDBCONTROL 000199* 000200* VDBCONTROL.UACCTYP = ' '; MOVE " " TO UACCTYP OF VDBCONTROL 000201* VDBCONTROL.UACCSAV = ' '; MOVE " " TO UACCSAV OF VDBCONTROL 000202* VDBCONTROL.UROWR = 0; MOVE 0 TO UROWR OF VDBCONTROL 000203* VDBCONTROL.UROWW = 0; MOVE 0 TO UROWW OF VDBCONTROL 000204* VDBCONTROL.UEZESQRRM = ' '; MOVE " " TO UEZESQRRM OF VDBCONTROL 000205* 000206* SET VDBCOMMON EMPTY; PERFORM EZESETEMP-VDBCOMMON 000207* 000208* LOW-VALUE = ' '; MOVE " " TO EZEI-LOW-VALUE OF VDBCONTROL 000209* IF EZESYS IS ITF; IF EZESYS-ITF 000210* HIGH-VALUE = 'Z'; MOVE "Z" TO EZEI-HIGH-VALUE OF VDBCONTROL 000211* ELSE; ELSE 000212* HIGH-VALUE = '9'; MOVE "9" TO EZEI-HIGH-VALUE OF VDBCONTROL 000213* END; END-IF 000214* CONTINUE. EZE-EZEP-SQL-INIT-X. EXIT. *----------------------------------------------------------------- * SQL ERROR ROUTINE *----------------------------------------------------------------- EZESQL-ERROR-ROUTINE SECTION. SET EZERTS-SQL-USED TO TRUE IF EZERTS-SQL-COMMAND NOT = "CLOSE" MOVE SQLCA TO EZESQLCA END-IF IF SQLCODE = 0 MOVE 0 TO EZERTS-SQLERR-STATUS ELSE MOVE EZERTS-SQLERR TO EZERTS-SQLERR-SVCS-NUM CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK EZERTS-SQLERR-REQUEST-BLOCK SQLCA IF EZERTS-TERMINATE AND EZECTL-NOT-IN-EZETERMINATE GO TO EZETERMINATE END-IF END-IF. EZESQL-ERROR-ROUTINE-X. EXIT. *----------------------------------------------------------------- * SET EMPTY FOR RECORD MAAS *----------------------------------------------------------------- EZESETEMP-MAAS SECTION. MOVE LOW-VALUES TO MAAS OF EZESTA-MAAS-GP MOVE SPACES TO SICIL OF MAAS MOVE SPACES TO EZEI-1 OF MAAS MOVE SPACES TO EZEI-2 OF MAAS MOVE SPACES TO DERECE OF MAAS MOVE SPACES TO KADEME OF MAAS MOVE 0 TO EZEI-6 OF MAAS MOVE 0 TO EZEI-8 OF MAAS MOVE 0 TO EZEI-10 OF MAAS MOVE 0 TO EZEI-12 OF MAAS MOVE 0 TO EZEI-14 OF MAAS MOVE SPACES TO EZEI-15 OF MAAS MOVE 0 TO EZEI-16 OF MAAS MOVE 0 TO EZEI-17 OF MAAS MOVE 0 TO EZEI-19 OF MAAS MOVE 0 TO EZEI-21 OF MAAS MOVE 0 TO EZEI-22 OF MAAS MOVE 0 TO EZEI-23 OF MAAS MOVE 0 TO EZEI-24 OF MAAS MOVE 0 TO EZEI-25 OF MAAS MOVE 0 TO EZEI-26 OF MAAS MOVE 0 TO EZEI-27 OF MAAS MOVE 0 TO EZEI-28 OF MAAS MOVE 0 TO EZEI-29 OF MAAS MOVE 0 TO KAMP OF MAAS MOVE 0 TO YEMEK OF MAAS MOVE 0 TO LOKAL OF MAAS MOVE 0 TO KRES OF MAAS MOVE 0 TO ICRA OF MAAS MOVE 0 TO HARCIRAH OF MAAS MOVE 0 TO EZEI-30 OF MAAS MOVE 0 TO EZEI-31 OF MAAS CONTINUE. EZESETEMP-MAAS-X. EXIT. *----------------------------------------------------------------- * SET EMPTY FOR RECORD VDBCOMMON *----------------------------------------------------------------- EZESETEMP-VDBCOMMON SECTION. INITIALIZE VDBCOMMON OF EZEWS-VDBCOMMON-GP MOVE SPACES TO USYSID1 OF VDBCOMMON MOVE SPACES TO UAPPLID OF VDBCOMMON MOVE SPACES TO UAPPLSFX OF VDBCOMMON CALL "ELAFXNUM" USING USQLNUM OF VDBCOMMON(LENGTH OF USQLNUM OF VDBCOMMON:1) MOVE SPACES TO USIGN OF VDBCOMMON MOVE SPACES TO USQLCHA OF VDBCOMMON CONTINUE. EZESETEMP-VDBCOMMON-X. EXIT. *----------------------------------------------------------------- * TERMINATION LOGIC *----------------------------------------------------------------- EZETERMINATE SECTION. SET EZECTL-IN-EZETERMINATE TO TRUE. MOVE "EZETERMINATE" TO EZERTS-PRC-NAME PERFORM EZERESRC-SCHEDULE GO TO EZERUN-PROCESSES-X. *----------------------------------------------------------------- * ARITHMETIC OVERFLOW ROUTINE *----------------------------------------------------------------- EZEOVER-ROUTINE SECTION. MOVE 1 TO EZEOVERS IF EZEOVER-TERMINATE MOVE 0009 TO EZERTS-ERROR-NUM CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK EZERTS-ERROR-REQUEST-BLOCK GO TO EZETERMINATE END-IF. EZEOVER-ROUTINE-X. EXIT. *----------------------------------------------------------------- * MAXIMUM VALUE OVERFLOW ROUTINE *----------------------------------------------------------------- EZEOVER-MAX-VALUE-ROUTINE SECTION. MOVE 1 TO EZEOVERS IF EZEOVER-DEFAULT OR EZEOVER-TERMINATE MOVE 0026 TO EZERTS-ERROR-NUM CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK EZERTS-ERROR-REQUEST-BLOCK GO TO EZETERMINATE END-IF. EZEOVER-MAX-VALUE-ROUTINE-X. EXIT. *----------------------------------------------------------------- * CALLED APPLICATION CONTROL LOGIC *----------------------------------------------------------------- EZECONTROL SECTION. MOVE EIBFN TO EZEAPP-ENTRY-FUNCTION EXEC CICS IGNORE CONDITION ERROR END-EXEC CALL "ELARSTWA" USING DFHEIBLK DFHCOMMAREA EZEAPP-PROFILE SET ADDRESS OF EZERTS-CONTROL-BLOCK TO EZEAPP-RTS-PTR EXEC CICS HANDLE ABEND PROGRAM("ELAESABD") END-EXEC SET EZEPARM-MAPS-INVALID TO TRUE IF NOT EZERTS-SET MOVE "EZEINITIALIZE" TO EZERTS-PRC-NAME MOVE EZEAPP-APPL-NAME TO EZERTS-PGM-NAME SET EZEAPP-CALLER-PROFILE TO NULL CALL "ELAASADR" USING EZEAPP-PROFILE EZERTS-INIT-PROFILE ELSE MOVE "EZEINITIALIZE" TO EZERTS-PRC-NAME MOVE EZERTS-PGM-NAME TO EZECALLER MOVE EZEAPP-APPL-NAME TO EZERTS-PGM-NAME SET EZEAPP-CALLER-PROFILE TO EZERTS-CURR-PROFILE MOVE EZEDLPSB TO EZECTL-HOLD-EZEDLPSB IF EZERTS-TERMINATE CALL "ELAASADR" USING EZEAPP-PROFILE EZERTS-CURR-PROFILE SET EZECTL-IN-EZETERMINATE TO TRUE PERFORM EZEAPPL-IDENTIFY PERFORM EZEEXTERNAL-INITIALIZATION PERFORM EZERESRC-CLEANUP SET EZERTS-CURR-PROFILE TO EZEAPP-CALLER-PROFILE MOVE EZECALLER TO EZERTS-PGM-NAME GO TO EZECONTROL-X END-IF END-IF MOVE EZERTS-CTL-MODE TO EZECTL-HOLD-CTL-MODE MOVE EZERTS-CTL-REQUEST TO EZECTL-HOLD-CTL-REQUEST MOVE EZESEGTR TO EZESEGTR-SAVE MOVE SPACES TO EZESEGTR PERFORM EZEAPPL-IDENTIFY PERFORM EZEINITIALIZE-STORAGE PERFORM EZEREFRESH-STORAGE IF NOT EZERTS-TERMINATE-ON-ERROR AND EZEAPP-ENTRY-FUNCTION NOT = X"0E04" AND NOT EZERTS-ENTRY-FROM-TSMODULE PERFORM EZERECEIVE-COMMAREA-PARMS END-IF IF NOT EZERTS-TERMINATE-ON-ERROR PERFORM EZEEXTERNAL-INITIALIZATION END-IF IF NOT EZERTS-TERMINATE-ON-ERROR PERFORM EZERUN-PROCESSES END-IF IF EZEAPP-CALLER-PROFILE = NULL OR EZEAPP-ENTRY-FUNCTION = X"0E04" OR EZERTS-ENTRY-FROM-TSMODULE SET EZEAPP-CALLER-PROFILE TO NULL IF EZERTS-TERMINATE-ON-ERROR PERFORM EZEREPORT-ERRS-ON-TERMINATN END-IF PERFORM EZECICS-RTS-TERMINATE ELSE SET EZERTS-CURR-PROFILE TO EZEAPP-CALLER-PROFILE MOVE EZECALLER TO EZERTS-PGM-NAME MOVE EZESEGTR-SAVE TO EZESEGTR IF NOT EZERTS-TERMINATE MOVE EZECTL-HOLD-CTL-MODE TO EZERTS-CTL-MODE MOVE EZECTL-HOLD-CTL-REQUEST TO EZERTS-CTL-REQUEST END-IF MOVE EZECTL-HOLD-EZEDLPSB TO EZEDLPSB END-IF. EZECONTROL-X. EXIT. *----------------------------------------------------------------- * IDENTIFY APPLICATION *----------------------------------------------------------------- EZEAPPL-IDENTIFY SECTION. IF NOT EZERTS-SET MOVE SPACES TO EZELTERM MOVE ALL "*" TO EZEUSR EZEUSRID END-IF SET EZEAPP-CURS-BLK-PTR TO NULL SET EZEAPP-LAST-MAPBUF-PTR TO NULL SET EZEAPP-FIRST-MAPBUF-PTR TO NULL SET EZEAPP-ROWS-USED-PTR TO NULL SET EZEAPP-MAPG-MOD-PTR TO NULL SET EZEAPP-HELPG-MOD-PTR TO NULL CALL "ELAASADR" USING EZEWORDS EZEAPP-EZE-WORDS-PTR CALL "ELAASADR" USING EZEPARM-VALIDATION EZEAPP-PARM-VAL-PTR CALL "ELAASADR" USING EZEAPP-PROFILE EZERTS-CURR-PROFILE. EZEAPPL-IDENTIFY-X. EXIT. *----------------------------------------------------------------- * INITIALIZE STORAGE *----------------------------------------------------------------- EZEINITIALIZE-STORAGE SECTION. MOVE SPACES TO EZEWORDS-I MOVE ZERO TO EZECNVCM MOVE ZERO TO EZEFEC EZERCODE MOVE ZERO TO EZEDLERR EZESQISL EZEOVER EZEOVERS MOVE SPACES TO EZEDLPSB IF EZESEGTR = LOW-VALUES MOVE EIBTRNID TO EZESEGTR END-IF MOVE EIBTRMID TO EZELTERM EZEUSR SET EZESEGM-DEFINED TO TRUE MOVE SPACES TO EZEDESTP MOVE "N" TO EZEAPP-EZEDESTP-DIFF MOVE "N" TO EZEAPP-EZEDESTP-CHANGED MOVE 0 TO EZESTA-MAAS-RC PERFORM EZESETEMP-MAAS PERFORM EZESETEMP-VDBCOMMON CONTINUE. EZEINITIALIZE-STORAGE-X. EXIT. *----------------------------------------------------------------- * REFRESH STORAGE - ONLY THESE FIELDS ARE RESET ACROSS CONVERSE *----------------------------------------------------------------- EZEREFRESH-STORAGE SECTION. MOVE ZERO TO EZEDLCER EZEDLCON MOVE ZERO TO EZETST EZEDLLEV EZEDLSSG MOVE ZERO TO EZEMNO EZEDLKYL MOVE SPACES TO EZEDLSTC EZEDLDBD EZEDLKEY EZEDLPRO EZEDLSEG MOVE SPACES TO EZEMSG OF EZEWORDS MOVE "N" TO EZEMNO-MSG-FILE-SW MOVE LOW-VALUES TO EZESQLCA MOVE "SQLCA" TO EZESQNAM MOVE +136 TO EZESQABC MOVE ZERO TO EZESQCOD EZESQRRL MOVE ZERO TO EZESQRD1 EZESQRD2 EZESQRD3 MOVE ZERO TO EZESQRD4 EZESQRD5 EZESQRD6 IF NOT EZERTS-SET OR NOT EZERTS-TERMINATE MOVE SPACES TO EZERTS-DXFR-APPLID SET EZERTS-XFER-MAP-PTR TO NULL SET EZERTS-DXFR-XFER-REC-PTR TO NULL MOVE ZERO TO EZERTS-DXFR-XFER-REC-LEN END-IF. EZEREFRESH-STORAGE-X. EXIT. *----------------------------------------------------------------- * RTS INITIALIZATION *----------------------------------------------------------------- EZEEXTERNAL-INITIALIZATION SECTION. CALL "ELARSINT" USING EZERTS-CONTROL-BLOCK IF EZERTS-TERMINATE-ON-ERROR AND EZECTL-NOT-IN-EZETERMINATE GO TO EZEEXTERNAL-INITIALIZATION-X END-IF SET ADDRESS OF EZEIOP-NLS-INDEP-CTL-BLOCK TO EZERTS-IOP-TABLE-PTR SET ADDRESS OF EZEIOE-NLS-DEP-CTL-BLOCK TO EZERTS-DOP-TABLE-PTR SET ADDRESS OF EZECRS-CURSOR-BLOCKS TO EZEAPP-CURS-BLK-PTR IF NOT EZERTS-TERMINATE SET EZERTS-EXECUTE TO TRUE END-IF. EZEEXTERNAL-INITIALIZATION-X. EXIT. *----------------------------------------------------------------- * RUN APPLICATION PROCESSES *----------------------------------------------------------------- EZERUN-PROCESSES SECTION. SET EZECTL-NOT-IN-EZETERMINATE TO TRUE GO TO EZEBEGIN-PROCESSES. EZERUN-PROCESSES-X. EXIT. *----------------------------------------------------------------- * REPORT THE ERRORS *----------------------------------------------------------------- EZEREPORT-ERRS-ON-TERMINATN SECTION. IF NOT EZERTS-ROLLBACK-TAKEN SET EZERTS-ROLLBACK-TAKEN TO TRUE MOVE EZERTS-ROLLBACK TO EZERTS-SVCS-NUM CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK EZERTS-REQUEST-BLOCK END-IF IF EZERTS-TERMINAL-ATTACHED MOVE EZERTS-DISPLAY-ERROR-MAP TO EZERTS-SVCS-NUM CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK EZERTS-REQUEST-BLOCK END-IF CONTINUE. EZEREPORT-ERRS-ON-TERMINATN-X. EXIT. *----------------------------------------------------------------- * RECEIVE PARAMETERS THAT WERE PASSED IN THE COMMAREA *----------------------------------------------------------------- EZERECEIVE-COMMAREA-PARMS SECTION. IF EIBCALEN < 4 OR (DFHCOMMAREA(EIBCALEN - 3:4) = HIGH-VALUES AND EIBCALEN NOT = 16) OR (DFHCOMMAREA(EIBCALEN - 3:4) NOT = HIGH-VALUES AND EIBCALEN NOT = 12) IF NOT EZERTS-SET CALL "ELARSINT" USING EZERTS-CONTROL-BLOCK END-IF IF NOT EZERTS-TERMINATE MOVE 32 TO EZERTS-ERROR-NUM CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK EZERTS-ERROR-REQUEST-BLOCK END-IF GO TO EZERECEIVE-COMMAREA-PARMS-X END-IF SET ADDRESS OF EZERCD-WMAAS-GP TO EZECOMMAREA-PTR(1) SET ADDRESS OF EZERCD-VDBCONTROL-GP TO EZECOMMAREA-PTR(2) SET ADDRESS OF EZERCD-VMESSAGE-GP TO EZECOMMAREA-PTR(3) CONTINUE. EZERECEIVE-COMMAREA-PARMS-X. EXIT. *----------------------------------------------------------------- * CANCEL CLEAN-UP IF ALL RESOURCES ARE CLOSED *----------------------------------------------------------------- EZERESRC-SCHEDULE SECTION. MOVE "EZERESRC-SCHED" TO EZERTS-PRC-NAME IF EZEAPP-CALLER-PROFILE IS EQUAL TO NULL PERFORM EZERESRC-CLEANUP GO TO EZERESRC-SCHEDULE-X END-IF IF EZECRS-MAAS-CLOS MOVE EZERTS-UNSCHEDULE TO EZERTS-SVCS-NUM CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK EZERTS-REQUEST-BLOCK END-IF CONTINUE. EZERESRC-SCHEDULE-X. EXIT. *----------------------------------------------------------------- * RESOURCE CLEAN-UP ROUTINE *----------------------------------------------------------------- EZERESRC-CLEANUP SECTION. SET EZECTL-IN-EZETERMINATE TO TRUE MOVE "EZERESRC-CLEAN" TO EZERTS-PRC-NAME PERFORM EZERESRC-CLOSE-CURSORS CONTINUE. EZERESRC-CLEANUP-X. EXIT. *----------------------------------------------------------------- * RESOURCE CLEAN-UP / CLOSE ALL OPEN CURSORS *----------------------------------------------------------------- EZERESRC-CLOSE-CURSORS SECTION. IF NOT EZECRS-MAAS-CLOS PERFORM EZECLOSCU-MAAS END-IF CONTINUE. EZERESRC-CLOSE-CURSORS-X. EXIT. EZECICS-RTS-TERMINATE SECTION. CALL "ELAASTRM" USING EZERTS-CONTROL-BLOCK EZERTS-REQUEST-BLOCK EXEC CICS HANDLE ABEND CANCEL END-EXEC. EZECICS-RTS-TERMINATE-X. EXIT. *----------------------------------------------------------------- * END OF PROGRAM MGGSS1 *-----------------------------------------------------------------